package cn.cloud9.opencloud.common.spring.controller;

import cn.cloud9.opencloud.common.annotation.LoginCheckPassed;
import cn.cloud9.opencloud.common.dto.SystemInfoDTO;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author OnCloud9
 * @description
 * @project Open-Cloud
 * @date 2022年04月16日 16:59
 */
@RestController
@RequestMapping("${api.path}/sys")
public class SystemController {

    @Value("${system.name:样例服务}")
    private String systemName;
    @Value("${system.version:1.0.0}")
    private String systemVersion;

    @GetMapping
    @LoginCheckPassed
    public SystemInfoDTO systemInformation() {
        SystemInfoDTO systemInfoDTO = new SystemInfoDTO();
        systemInfoDTO.setSystemName(systemName);
        systemInfoDTO.setSystemName(systemVersion);
        return systemInfoDTO;
    }

}
